package com.runchinaup.runchilibrary.utils;

import android.content.Context;

/**
 * Created by nopointer on 2018/1/2.
 */

public class ViewUtil {

    static Context mContext = null;

    public static void load(Context context) {
        mContext = context;
    }

    /**
     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
     */
    public static int dip2px(float dpValue) {
        return dip2px(mContext, dpValue);
    }


    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    public static int px2dip(float pxValue) {
        return px2dip(mContext, pxValue);
    }


    /**
     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
     */
    public static int dip2px(Context context, float dpValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }


    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    public static int px2dip(Context context, float pxValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }
//
//    public static Bitmap getCacheBitmapFromView(View view) {
//        final boolean drawingCacheEnabled = true;
//        view.setDrawingCacheEnabled(drawingCacheEnabled);
//        view.buildDrawingCache(drawingCacheEnabled);
//        final Bitmap drawingCache = view.getDrawingCache();
//        Bitmap bitmap;
//        if (drawingCache != null) {
//            bitmap = Bitmap.createBitmap(drawingCache);
//            view.setDrawingCacheEnabled(false);
//        } else {
//            bitmap = null;
//        }
//        return bitmap;
//    }
//
//    public static Bitmap getBitmapByView(ScrollView scrollView) {
//        int h = 0;
//        Bitmap bitmap = null;
//        // 获取scrollview实际高度
//        for (int i = 0; i < scrollView.getChildCount(); i++) {
//            h += scrollView.getChildAt(i).getHeight();
//            scrollView.getChildAt(i).setBackgroundColor(
//                    Color.parseColor("#ffffff"));
//        }
//        // 创建对应大小的bitmap
//        bitmap = Bitmap.createBitmap(scrollView.getWidth(), h,
//                Bitmap.Config.RGB_565);
//        final Canvas canvas = new Canvas(bitmap);
//        scrollView.draw(canvas);
//        return ImageUtil.compressImage(bitmap);
//    }
//

}
